[−][src]Crate broadcaster
broadcaster provides a wrapper for any Stream and Sink implementing the mpsc pattern to enable broadcasting items. This means that any item sent will be received by every receiver, not just the first to check (like most mpmc streams). As an example:
use broadcaster::BroadcastChannel; let mut chan = BroadcastChannel::new(); chan.send(&5i32).await?; assert_eq!(chan.recv().await, Some(5)); let mut chan2 = chan.clone(); chan2.send(&6i32).await?; assert_eq!(chan.recv().await, Some(6)); assert_eq!(chan2.recv().await, Some(6));
Structs
BroadcastChannel | A broadcast channel, wrapping any clonable Stream and Sink to have every message sent to every receiver. |